#ifndef WORLDWIDGET_H
#define WORLDWIDGET_H

#include <QWidget>
#include "World.h"
#include "TextureManagerWidget.h"
#include "ShapeManagerWidget.h"
#include "CameraWidget.h"
#include "MapWidget.h"

class WorldWidget: public QWidget, public World
{
public:
    WorldWidget(QWidget *parent);
    virtual ~WorldWidget();

	ShapeManagerWidget* GetShapeManagerWidget();
	TextureManagerWidget* GetTextureManagerWidget();

protected:
	ShapeManager* NewShapeManager();
	TextureManager* NewTextureManager();
	Camera* NewCamera();
	Map* NewMap();


private:
};

#endif // WORLDWIDGET_H
